import Vue from 'vue'
import Vuex from 'vuex'
import getters from './getters'
// 导入其他模块的 vuex 数据
import app from './modules/app'// 处理了菜单折叠展开状态的数据持久化（vuex+Cookie）
import settings from './modules/settings'// 头部固定和logo数据状态的管理
import user from './modules/user'// 管理 用户登录相关数据 （开发使用模块：）
// 注册vuex
Vue.use(Vuex)
// 初始化vuex --> 得到一个vuex实例
const store = new Vuex.Store({
  modules: {
    // 挂载子模块
    app,
    settings,
    user
  },
  // 快捷方式-》方便获取子模块的数据--》内部计算
  getters
})

/**
 * 导出的目的：
 * 1，其它模块js文件中导入 --> 获取state数据，调用action发送请求等
 * 2，在main.js导入 store 挂载
 */
export default store
